#include<stdio.h>
int main()
{
	unsigned char a = 200;
	//1100 1000-补码=原码
	unsigned char b = 100; 
	//0110 0100-补码=原码
	unsigned char c = 0;
	//0000 0000-补码=原码
	c = a + b;
	 //1100 1000-a	
	 //0110 0100-b
//a+b 10010 1100
//发生类型截断，取最低8个bit存储到c中
	 //0010 1100(c)->44
	printf("%d %d", a + b, c);
	//输出类型转换（整型提升）
	//a+b所得为无符号char，补0-> 0000 0000 0000 0000 0000 0001 0010 1100
	//c为无符号char，补0->       0000 0000 0000 0000 0000 0000 0010 1100
	//以%d（有符号整型）类型对二进制进行解释
	//则a+b为300
	//c为44
	return 0;
}